package com.wzqj.agent.web.service;

import java.util.List;

import com.wzqj.agent.common.JsonOutput;
import com.wzqj.agent.web.domain.User;
/**
 * 用户业务层
 * @author gz
 *
 */
public interface UserService {

	/**
	 * 新增用户
	 * @param user
	 * @return
	 */
	void insert(User user);

	/**
	 * 删除
	 * @param id
	 * @return
	 */
	int delete(Integer id);
	/**
	 * 修改
	 * @param user
	 * @return
	 */
	int update(User user);
	/**
	 * 查询（根据主键id）
	 * @param id
	 * @return
	 */
	User getById(Integer id);
	/**
	 * 查询(根据用户账号)
	 */
	User getByUsername(String username);
	/**
	 * 查询(根据用户账号)
	 */
	User getByType(Integer type,Integer typeId);
	/**
	 * 查询（根据角色）
	 * @param id
	 * @return
	 */
	List<User> getByRole(Integer roleId);
	/**
	 * 查询所有用户
	 * @return
	 */
	List<User> getAll();
	/**
	 * 登陆操作
	 * @param username
	 * @param password
	 */
	User login(String username,String password);
}
